﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Main_Othello_Game
{
    public partial class FormPlayDisplay : Form
    {
        #region 定数
        //各画面に割り振られている番号
        private const int MAINSCREEN = 1;
        private const int CONNECTSCREEN = 2;
        private const int PLAYSCREEN = 3;
        private const int RESULTSCREEN = 4;
        #endregion

        //勝敗結果用変数宣言
        public static long ResultF;

        System.Diagnostics.PerformanceCounter pc = new System.Diagnostics.PerformanceCounter();

        public FormPlayDisplay()
        {
            InitializeComponent();
        }

        #region(プロパティ)

        #endregion

        #region(イベント処理)

        private void FormPlayDisplay_Load(object sender, EventArgs e)
        {
            // 初期碁石SET
            //SetStartPosition();


        }


        private void btn_Click(object sender, EventArgs e)
        {
            try
            {
                // リタイアボタン処理
                DialogResult msgresult = MessageBox.Show("リタイアすると敗北となります。\r\nリタイアしますか？",
                                                            "質問",
                                                            MessageBoxButtons.YesNo,
                                                            MessageBoxIcon.Question);
                // メッセージボックス「はい」押下処理
                if (msgresult == DialogResult.Yes)
                {
                    //画面遷移(リザルト画面)
                    ResultF = 2;                                            //←←←変数ResultFに勝敗フラグを入れるとResult画面に渡すことができる
                    Program.FormContainer.Change(RESULTSCREEN);

                    //FormResult result = new FormResult(2);
                    //result.Show();
                    //this.Hide();
                }
                // メッセージボックス「いいえ」押下処理
                else if (msgresult == DialogResult.No)
                {
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        public void SetStartPosition()
        {
            try
            {

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

        #endregion

        #region(碁石処理)

        /// <summary>
        /// 碁石イベント
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pcb_Click(object sender, EventArgs e)
        {
            try
            {
                PictureBox pcb = sender as PictureBox;
                if (null == pcb)
                {
                    return;
                }

                using (Graphics gra = pcb.CreateGraphics())
                {
                    // 円を描画
                    gra.DrawEllipse(Pens.Black, 0, 0, 55, 55);

                    // 中が塗りつぶされた円を描画
                    gra.FillEllipse(Brushes.Black, 0, 0, 55, 55);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        #endregion  // 碁石処理






    }
}
